package view.model;

import java.awt.image.BufferedImage;
import java.net.URL;
import java.util.HashMap;

import javax.imageio.ImageIO;

@SuppressWarnings("serial")
public class CargadorImagenes{

	private HashMap<String, BufferedImage> sprites;

	public CargadorImagenes(){
		sprites = new HashMap<String, BufferedImage>();
//		requestFocus();	
	}

	public BufferedImage cargaImagen (String nombre) {
		URL url = null;
		try {
			url = getClass().getClassLoader().getResource(nombre);
			return ImageIO.read(url);
		} catch (Exception e) {
			System.out.println("No se pudo cargar la imagen " + nombre + " de " + url);
			System.out.println("El error fue : " + e.getClass().getName() + " " +e.getMessage());
			System.exit(0);
			return null;
		}
	}

	public BufferedImage getImagen(String nombre) {
		BufferedImage img = sprites.get(nombre);
		if (img == null) {
			img = cargaImagen("res/" + nombre);
			sprites.put(nombre,img);
		}
		return img;
	}
}
